package com.myStorebillProvider.controller;

import com.alibaba.fastjson.JSONObject;
import entity.ResponseMessage;
import entity.Storebill;
import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import service.mystore.MyStorebillService;

import java.util.Map;

/**
 * @author oahner
 * @create 2022-04-14 14:16
 */
@RestController
@CrossOrigin
@RequestMapping("mystorebill")
public class MyStorebillProviderController {

    private Logger logger = Logger.getLogger(getClass());

    @Autowired
    private MyStorebillService myStorebillService;

    /**
     * 获取我的门店账单信息
     * @param storebillPage (门店账单+分页)
     * @return
     */
    @RequestMapping("getMyStorebill")
    public ResponseMessage getMyStorebill(@RequestBody Map<String,Object> storebillPage){
        logger.info("MyStorebillProviderController getMyStorebill params:storebillPage="+storebillPage);
        ResponseMessage msg = myStorebillService.getMyStorebill(storebillPage);
        logger.debug("MyStorebillProviderController getMyStorebill params:msg="+msg);
        return msg;
    }

    /**
     * 获取我的门店账单信息(上周)
     * @param storebill
     * @return
     */
    @RequestMapping("getMyStorebillInLastW")
    public ResponseMessage getMyStorebillInLastW(@RequestBody Storebill storebill){
        logger.info("MyStorebillProviderController getMyStorebillInLastW params:storebill="+storebill);
        ResponseMessage msg = myStorebillService.getMyStorebillInLastW(storebill);
        logger.debug("MyStorebillProviderController getMyStorebillInLastW params:msg="+msg);
        return msg;
    }

    /**
     * 获取我的门店账单信息（上月）
     * @param storebill
     * @return
     */
    @RequestMapping("getMyStorebillInLastM")
    public ResponseMessage getMyStorebillInLastM(@RequestBody Storebill storebill){
        logger.info("MyStorebillProviderController getMyStorebillInLastM params:storebill="+storebill);
        ResponseMessage msg = myStorebillService.getMyStorebillInLastM(storebill);
        logger.debug("MyStorebillProviderController getMyStorebillInLastM params:msg="+msg);
        return msg;
    }



}
